home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / etc / conf.d / net.example < prev    next >
Text File  |  2006-04-25  |  18KB  |  479 lines

  1. ##############################################################################
  2. # QUICK-START
  3. #
  4. # The quickest start is if you want to use DHCP.
  5. # In that case, everything should work out of the box, no configuration
  6. # necessary, though the startup script will warn you that you haven't
  7. # specified anything.
  8. #
  9. # If you want to use a static address or use DHCP explicitly, jump
  10. # down to the section labelled INTERFACE HANDLERS.
  11. #
  12. # If you want to do anything more fancy, you should take the time to
  13. # read through the rest of this file.
  14.  
  15.  
  16. ##############################################################################
  17. # MODULES
  18. #
  19. # We now support modular networking scripts which means we can easily
  20. # add support for new interface types and modules while keeping
  21. # compatability with existing ones.
  22. # Modules load by default if the package they need is installed.  If
  23. # you specify a module here that doesn't have it's package installed
  24. # then you get an error stating which package you need to install.
  25. # Ideally, you only use the modules setting when you have two or more
  26. # packages installed that supply the same service.
  27. #
  28. # In other words, you probably should DO NOTHING HERE...
  29.  
  30. # Prefer iproute2 over ifconfig
  31. #modules=( "iproute2" )
  32.  
  33. # You can also specify other modules for an interface
  34. # In this case we prefer udhcpc over dhcpcd
  35. #modules_eth0=( "udhcpc" )
  36.  
  37. # You can also specify which modules not to use - for example you may be
  38. # using a supplicant or linux-wlan-ng to control wireless configuration but
  39. # you still want to configure network settings per ESSID associated with.
  40. #modules=( "!iwconfig" )
  41.  
  42.  
  43. ##############################################################################
  44. # INTERFACE HANDLERS
  45. # We provide two interface handlers presently: ifconfig and iproute2.
  46. # You need one of these to do any kind of network configuration.
  47. # For ifconfig support, emerge sys-apps/net-tools
  48. # For iproute2 support, emerge sys-apps/iproute2
  49.  
  50. # If you don't specify an interface then we prefer ifconfig it it's installed
  51. # Prefer iproute2 over ifconfig
  52. #modules=( "iproute2" )
  53.  
  54. # For a static configuration, use something like this
  55. # (They all do exactly the same thing btw)
  56. #config_eth0=( "192.168.0.2/24" )
  57. #config_eth0=( "192.168.0.2 netmask 255.255.255.0" )
  58.  
  59. # We can also specify a broadcast
  60. #config_eth0=( "192.168.0.2/24 brd 192.168.0.255" )
  61. #config_eth0=( "192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255" )
  62.  
  63. # If you need more than one address, you can use something like this
  64. # NOTE: ifconfig creates an aliased device for each extra IPv4 address
  65. #       (eth0:1, eth0:2, etc)
  66. #       iproute2 does not do this
  67. #config_eth0=(
  68. #    "192.168.0.2/24"
  69. #    "192.168.0.3/24"
  70. #    "192.168.0.4/24"
  71. #)
  72.  
  73. # You can also use IPv6 addresses
  74. #config_eth0=(
  75. #    "192.168.0.2/24"
  76. #    "4321:0:1:2:3:4:567:89ab"
  77. #    "4321:0:1:2:3:4:567:89ac"
  78. #)
  79.  
  80. # If you wish to keep existing addresses + routing and the interface is up,
  81. # you can specify a noop (no operation). If the interface is down or there
  82. # are no addresses assigned, then we move onto the next step (default dhcp)
  83. # This is useful when configuring your interface with a kernel command line
  84. # or similar
  85. #config_eth0=( "noop" "192.168.0.2/24" )
  86.  
  87. # If you don't want ANY address (only useful when calling for advanced stuff)
  88. #config_eth0=( "null" )
  89.  
  90. # Here's how todo routing if you need it - the below sets the default gateway
  91. #routes_eth0=(
  92. #    "default via 192.168.0.1"
  93. #    "default via 4321:0:1:2:3:4:567:89ab"
  94. #)
  95.  
  96. # If a specified module fails (like dhcp - see below), you can specify a
  97. # fallback like so
  98. #fallback_eth0=( "192.168.0.2 netmask 255.255.255.0" )
  99. #fallback_route_eth0=( "default via 192.168.0.1" )
  100.  
  101. # NOTE: fallback entry must match the entry location in config_eth0
  102. # As such you can only have one fallback route.
  103.  
  104.  
  105. ##############################################################################
  106. # OPTIONAL MODULES
  107.  
  108. #-----------------------------------------------------------------------------
  109. # WIRELESS (802.11 support)
  110. # Wireless can be provided by iwconfig or wpa_supplicant
  111.  
  112. # iwconfig
  113. # emerge net-wireless/wireless-tools
  114. # Wireless options are held in /etc/conf.d/wireless - but could be here too
  115. # Consult the sample file /etc/conf.d/wireless.example for instructions
  116. # iwconfig is the default
  117.  
  118. # wpa_supplicant
  119. # emerge net-wireless/wpa-supplicant
  120. # Wireless options are held in /etc/wpa_supplicant.conf
  121. # Consult the sample file /etc/wpa_supplicant.conf.example for instructions
  122. # To choose wpa_supplicant over iwconfig
  123. #modules=( "wpa_supplicant" )
  124. # To configure wpa_supplicant
  125. #wpa_supplicant_eth0="-Dprism54" # For Prism54 based cards
  126. #wpa_supplicant_ath0="-Dmadwifi" # For Atheros based cards
  127. # Consult wpa_supplicant for more drivers
  128. # By default we give wpa_suppliant 60 seconds to associate and authenticate
  129. #wpa_timeout_eth0=60
  130.  
  131. # GENERIC WIRELESS OPTIONS
  132. # PLEASE READ THE INSTRUCTIONS IN /etc/conf.d/wireless.example FOR
  133. # HOW TO USE THIS ESSID VARIABLE
  134. # You can also override any settings found here per ESSID - which is very
  135. # handy if you use different networks a lot
  136. #config_ESSID=( "dhcp" )
  137. #dhcpcd_ESSID="-t 5"
  138.  
  139. # Setting name/domain server causes /etc/resolv.conf to be overwritten
  140. # Note that if DHCP is used, and you want this to take precedence then
  141. # set dhcp_ESSID="nodns"
  142. #dns_servers_ESSID=( "192.168.0.1" "192.168.0.2" )
  143. #dns_domain_ESSID="some.domain"
  144. #dns_search_domains_ESSID="search.this.domain search.that.domain"
  145. # Please check the man page for resolv.conf for more information
  146. # as domain and search (searchdomains) are mutually exclusive and
  147. # searchdomains takes precedence
  148.  
  149. # You can also override any settings found here per MAC address of the AP
  150. # incase you use Access Points with the same ESSID but need different
  151. # networking configs. Below is an example - of course you use the same
  152. # method with other variables
  153. #mac_config_001122334455=( "dhcp" )
  154. #mac_dhcpcd_001122334455="-t 10"
  155. #mac_dns_servers_001122334455=( "192.168.0.1" "192.168.0.2" )
  156.  
  157. # When an interface has been associated with an Access Point, a global
  158. # variable called ESSID is set to the Access Point's ESSID for use in the
  159. # pre/post user functions below (although it's not available in preup as you
  160. # won't have associated then)
  161.  
  162. # If you're using anything else to configure wireless on your interface AND
  163. # you have installed any of the above packages, you need to disable them
  164. #modules=( "!iwconfig" "!wpa_supplicant" )
  165.  
  166. #-----------------------------------------------------------------------------
  167. # DHCP
  168. # DHCP can be provided by dhcpcd, dhclient, udhcpc or pump
  169. #
  170. # dhcpcd:   emerge net-misc/dhcpcd
  171. # dhclient: emerge net-misc/dhcp
  172. # udhcpc:   emerge net-misc/udhcp
  173. # pump:     emerge net-misc/pump
  174.  
  175. # If you have more than one DHCP client installed, you need to specify which
  176. # one to use - otherwise we default to dhcpcd if available
  177. #modules=( "udhcpc" ) # to select udhcpc over dhcpcd
  178. #
  179. # Notes:
  180. # - dhcpcd, udhcpc and pump send the current hostname
  181. #   to the DHCP server by default
  182. # - dhcpcd does not daemonize when the lease time is infinite
  183. # - udhcp-0.9.3-r3 and earlier does not support getting NTP servers 
  184. # - dhclient does not support getting NTP servers 
  185. # - pump does not support getting NIS servers
  186. # - DHCP tends to erase any existing device information - so add
  187. #   static addresses after dhcp if you need them
  188.  
  189. # Regardless of which DHCP client you prefer, you configure them the
  190. # same way using one of following depending on which interface modules
  191. # you're using.
  192. #config_eth0=( "dhcp" )
  193.  
  194. # For passing custom options to dhcpcd use something like the following.  This
  195. # example reduces the timeout for retrieving an address from 60 seconds (the
  196. # default) to 10 seconds.
  197. #dhcpcd_eth0="-t 10"
  198.  
  199. # dhclient, udhcpc and pump don't have many runtime options
  200. # You can pass options to them in a similar manner to dhcpcd though
  201. #dhclient_eth0="..."
  202. #udhcpc_eth0="..."
  203. #pump_eth0="..."
  204.  
  205. # To set options for dhclient, you need to have an /etc/dhclient.conf file
  206. # See the dhclient man page for details
  207.  
  208. # GENERIC DHCP OPTIONS
  209. # Set generic DHCP options like so
  210. #dhcp_eth0="release nodns nontp nonis nogateway nosendhost"
  211.  
  212. # This tells the dhcp client to release it's lease when it stops, not to
  213. # overwrite dns, ntp and nis settings, not to set a default route and not to
  214. # send the current hostname to the dhcp server and when it starts.
  215. # You can use any combination of the above options - the default is not to
  216. # use any of them.
  217.  
  218. #-----------------------------------------------------------------------------
  219. # Automatic Private IP Addressing (APIPA)
  220. # For APIPA support, emerge net-misc/iputils or net-analyzer/arping
  221.  
  222. # APIPA is a module that tries to find a free address in the range
  223. # 169.254.0.0-169.254.255.255 by arping a random address in that range on the
  224. # interface. If no reply is found then we assign that address to the interface
  225.  
  226. # This is only useful for LANs where there is no DHCP server and you don't
  227. # connect directly to the internet.
  228. #config_eth0=( "dhcp" )
  229. #fallback_eth0=( "apipa" )
  230.  
  231. #-----------------------------------------------------------------------------
  232. # VLAN (802.1q support)
  233. # For VLAN support, emerge net-misc/vconfig
  234.  
  235. # Specify the VLAN numbers for the interface like so
  236. # Please ensure your VLAN IDs are NOT zero-padded
  237. #vlans_eth0="1 2"
  238.  
  239. # You can also configure the VLAN - see for vconfig man page for more details
  240. #vconfig_eth0=( "set_name_type VLAN_PLUS_VID_NO_PAD" )
  241. #vconfig_vlan1=( "set_flag 1" "set_egress_map 2 6" )
  242. #config_vlan1=( "172.16.3.1 netmask 255.255.254.0" )
  243. #config_vlan2=( "172.16.2.1 netmask 255.255.254.0" )
  244.  
  245. # NOTE: Vlans can be configured with a . in their interface names
  246. # When configuring vlans with this name type, you need to replace . with a _
  247. #config_eth0.1=( "dhcp" ) - does not work
  248. #config_eth0_1=( "dhcp" ) - does work
  249.  
  250. #-----------------------------------------------------------------------------
  251. # Bonding
  252. # For link bonding/trunking emerge net-misc/ifenslave
  253.  
  254. # To bond interfaces together
  255. #slaves_bond0="eth0 eth1 eth2"
  256. #config_bond0=( "null" ) # You may not want to assign an IP the the bond
  257.  
  258. # If any of the slaves require extra configuration - for example wireless or
  259. # ppp devices - we need to write a depend function for the bond so they get
  260. # configured correctly.
  261. # This is exactly the same as a depend() function in our init scripts
  262. #depend_bond0() {
  263. #       need net.eth0 net.eth1
  264. #}
  265.  
  266. #-----------------------------------------------------------------------------
  267. # ADSL
  268. # For ADSL support, emerge net-dialup/rp-pppoe 
  269. # You should make the following settings and also put your
  270. # username/password information in /etc/ppp/pap-secrets
  271.  
  272. # Configure the interface to use ADSL
  273. #config_eth0=( "adsl" )
  274.  
  275. # You probably won't need to edit /etc/ppp/pppoe.conf if you set this
  276. #adsl_user_eth0="my-adsl-username"
  277.  
  278. #-----------------------------------------------------------------------------
  279. # ISDN
  280. # For ISDN support, emerge net-dialup/isdn4k-utils
  281. # You should make the following settings and also put your
  282. # username/password information in /etc/ppp/pap-secrets
  283.  
  284. # Configure the interface to use ISDN
  285. #config_ippp0=( "dhcp" )
  286. # It's important to specify dhcp if you need it!
  287. #config_ippp0=( "192.168.0.1/24" )
  288. # Otherwise, you can use a static IP
  289.  
  290. # NOTE: The interface name must be either ippp or isdn followed by a number
  291.  
  292. # You may need this option to set the default route
  293. #ipppd_eth0="defaultroute"
  294.  
  295. #-----------------------------------------------------------------------------
  296. # MAC changer
  297. # For changing MAC addresses emerge net-analyzer/macchanger
  298.  
  299. # - to set a specific MAC address
  300. #mac_eth0="00:11:22:33:44:55"
  301. # - to randomize the last 3 bytes only
  302. #mac_eth0="random-ending"
  303. # - to randomize between the same physical type of connection (eg fibre,
  304. # copper, wireless) , all vendors
  305. #mac_eth0="random-samekind"
  306. # - to randomize between any physical type of connection (eg fibre, copper,
  307. # wireless) , all vendors
  308. #mac_eth0="random-anykind"
  309. # - full randomization - WARNING: some MAC addresses generated by this may NOT
  310. # act as expected
  311. #mac_eth0="random-full"
  312. # custom - passes all parameters directly to net-analyzer/macchanger
  313. #mac_eth0="some custom set of parameters"
  314.  
  315. #-----------------------------------------------------------------------------
  316. # TUN/TAP
  317. # For TUN/TAP support emerge sys-apps/usermode-utilities
  318. #
  319. # NOTE: The interface name must be either tun or tap followed by a number
  320. #config_tun1=( "192.168.0.1/24")
  321.  
  322. # For passing custom options to tunctl use something like the following.  This
  323. # example sets the owner to adm
  324. #tunctl_tun1="-u adm"
  325.  
  326. #-----------------------------------------------------------------------------
  327. # Bridging (802.1d)
  328. # For bridging support emerge net-misc/bridge-utils
  329.  
  330. # To add ports to bridge br0
  331. #bridge_br0="eth0 eth1"
  332.  
  333. # You need to configure the ports to null values so dhcp does not get started 
  334. #config_eth0=( "null" )
  335. #config_eth1=( "null" )
  336.  
  337. # Finally give the bridge an address - dhcp or a static IP
  338. #config_br0=( "dhcp" )
  339. #config_br0=( "192.168.0.1/24" )
  340.  
  341. # If any of the ports require extra configuration - for example wireless or
  342. # ppp devices - we need to write a depend function for the bridge so they get
  343. # configured correctly.
  344. # This is exactly the same as a depend() function in our init scripts
  345. #depend_br0() {
  346. #    need net.eth0 net.eth1
  347. #}
  348.  
  349. # NOTE: This creates an interface called br0 - you can give the interface
  350. # any name you like
  351.  
  352. # Below is an example of configuring the bridge
  353. # Consult "man brctl" for more details
  354. #brctl_br0=( "setfd 0" "sethello 0" "stp off" )
  355.  
  356. #-----------------------------------------------------------------------------
  357. # Tunnelling
  358. # For GRE tunnels
  359. #iptunnel_vpn0="mode gre remote 207.170.82.1 key 0xffffffff ttl 255"
  360.  
  361. # For IPIP tunnels
  362. #iptunnel_vpn0="mode ipip remote 207.170.82.2 ttl 255"
  363.  
  364. # To configure the interface
  365. #config_vpn0=( "192.168.0.2 pointopoint 192.168.1.2" )        # ifconfig style
  366. #config_vpn0=( "192.168.0.2 peer 192.168.1.1" )            # iproute2 style
  367.  
  368. ##############################################################################
  369. # ADVANCED CONFIGURATION
  370. # Four functions can be defined which will be called surrounding the
  371. # start/stop operations.  The functions are called with the interface
  372. # name first so that one function can control multiple adapters.
  373. #
  374. # The return values for the preup and predown functions should be 0
  375. # (success) to indicate that configuration or deconfiguration of the
  376. # interface can continue.  If preup returns a non-zero value, then
  377. # interface configuration will be aborted.  If predown returns a
  378. # non-zero value, then the interface will not be allowed to continue
  379. # deconfiguration.
  380. #
  381. # The return values for the postup and postdown functions are ignored
  382. # since there's nothing to do if they indicate failure.
  383. #
  384. # ${IFACE} is set to the interface being brought up/down
  385. # ${IFVAR} is ${IFACE} converted to variable name bash allows
  386.  
  387. #preup() {
  388. #    # Test for link on the interface prior to bringing it up.  This
  389. #    # only works on some network adapters and requires the mii-diag
  390. #    # package to be installed.
  391. #    if mii-tool ${IFACE} 2> /dev/null | grep -q 'no link'; then
  392. #        ewarn "No link on ${IFACE}, aborting configuration"
  393. #        return 1
  394. #    fi 
  395. #
  396. #    # Test for link on the interface prior to bringing it up.  This
  397. #    # only works on some network adapters and requires the ethtool
  398. #    # package to be installed.
  399. #    if ethtool ${IFACE} | grep -q 'Link detected: no'; then
  400. #        ewarn "No link on ${IFACE}, aborting configuration"
  401. #        return 1
  402. #    fi
  403. #
  404. #    # Remember to return 0 on success
  405. #    return 0
  406. #}
  407.  
  408. #predown() {
  409. #    # The default in the script is to test for NFS root and disallow
  410. #    # downing interfaces in that case.  Note that if you specify a
  411. #    # predown() function you will override that logic.  Here it is, in
  412. #    # case you still want it...
  413. #    if is_net_fs /; then
  414. #        eerror "root filesystem is network mounted -- can't stop ${IFACE}"
  415. #        return 1
  416. #    fi
  417. #
  418. #    # Remember to return 0 on success
  419. #    return 0
  420. #}
  421.  
  422. #postup() {
  423. #    # This function could be used, for example, to register with a
  424. #    # dynamic DNS service.  Another possibility would be to
  425. #    # send/receive mail once the interface is brought up.
  426. #    return 0
  427. #}
  428.  
  429. #postdown() {
  430. #    # This function is mostly here for completeness... I haven't
  431. #    # thought of anything nifty to do with it yet ;-)
  432. #    # Return 0 always
  433. #    return 0
  434. #}
  435.  
  436. ##############################################################################
  437. # FORCING MODULES
  438. # The Big Fat Warning :- If you use module forcing do not complain to us or
  439. # file bugs about it not working!
  440. #
  441. # Loading modules is a slow afair - we have to check each one for the following
  442. # 1) Code sanity
  443. # 2) Has the required package been emerged?
  444. # 3) Has it modified anything?
  445. # 4) Have all the dependant modules been loaded?
  446.  
  447. # Then we have to strip out the conflicting modules based on user preference
  448. # and default configuration and sort them into the correct order.
  449. # Finally we check the end result for dependancies.
  450.  
  451. # This, of course, takes valuable CPU time so we provide module forcing as a
  452. # means to speed things up. We still do *some* checking but not much.
  453.  
  454. # It is essential that you force modules in the correct order and supply all
  455. # the modules you need. You must always supply an interface module - we
  456. # supply ifconfig or iproute2.
  457.  
  458. # The Big Fat Warning :- If you use module forcing do not complain to us or
  459. # file bugs about it not working!
  460.  
  461. # Now that we've warned you twice, here's how to do it
  462. #modules_force=( "ifconfig" )
  463. #modules_force=( "iproute2" "dhcpcd" )
  464.  
  465. # We can also apply this to a specific interface
  466. #modules_force_eth1=( "iproute2" )
  467.  
  468. # The below will not work
  469. #modules_force=( "dhcpcd" )
  470. # No interface (ifconfig/iproute2)
  471. #modules_force=( "ifconfig" "essidnet" "iwconfig" )
  472. # Although it will not crash, essidnet will not work as it has to come after
  473. # iwconfig
  474. #modules_force=( "iproute2" "ifconfig" )
  475. # The interface will be setup twice which will cause problems
  476.